home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / comms / other / slrn / slrn_src / changes.txt next >
Text File  |  1999-05-14  |  59KB  |  1,512 lines

  1. Changes since 0.9.5.4
  2. 0.  Online documentation for slrn intrinsic functions
  3.     (http://space.mit.edu/%7Edavis/doc/slrn-doc.html).  See also
  4.     slrn/doc/slrnfuns.txt.
  5.  
  6. 1.  koi8 character set from Roman Shaposhnick
  7.     <roman@yellow.pdmi.ras.ru>.
  8. 2.  message_now intrinsic function added.
  9. 3.  If make_from_string_hook exists, it will be called to generate
  10.     `From' header lines, e.g.,
  11.     
  12.           define make_from_string_hook ()
  13.       {
  14.          return "My Name <me@my.machine>"
  15.       }
  16.  
  17. 4.  Small bug in base64 decoding of headers fixed.
  18. 5.  art.c:update_ranges rewritten to avoid marking too many articles
  19.     as read when one recontructs a thread via ESC-p.
  20. 6.  Added patchs from Hubert Figuiere <Hubert.Figuiere@solsoft.fr> to
  21.     handle some improperly mime encoded headers generated by broken
  22.     software (specifically when ' ' is not converted to '_'), and to
  23.     fix a potential problem with XOVER.
  24. 7.  Fixed scrore file problem with groupnames containing `+'.
  25. 8.  Body searching macro added to distribution (slrn/macros/search.sl).
  26. 9.  article mode function locate_header_by_msgid will not uncollapse
  27.     the thread unless the header is hidden in the fold.
  28. 10. New intrinsic function: locate_header_by_msgid.  This takes 2
  29.     arguments: the message-id and a flag that indicates whether or not
  30.     the server should be queried.
  31. 11. Semantics of cc_followup variable modified for GNKSA compliance.
  32. 12. New option: abort_unmodified_edits.  Many users requested this
  33.     feature.
  34. 13. `set hostname' now possible.
  35. 14. Patch from Dinko Korunic <kreator@fly.cc.fer.hr> fixing a NULL
  36.     pointer dereference in the Cc code.
  37. 15. Failed posting are appended to a file specified by the
  38.     failed_posts_file variable.
  39. 16. Patches from Tony Houghton <tonyh@tcp.co.uk>: supersede function
  40.     and an option to strip signatures on followup:
  41.        
  42.        setkey article "supersede" "\e^S"   % ESC Ctrl-S
  43.        set followup_strip_signature 0
  44. 17. slrnpull: more verbose messages via mapping of nntp codes to strings
  45.  
  46. Changes since 0.9.5.3
  47. 0. Misc bug fixes, including:
  48.     * Mapping of / to \\ in Win32 and OS/2 editor variables.
  49.     * slrn now honors port information encoded in hostname when
  50.       refreshing newsgroups. 
  51.  
  52. 1. Tweak to generation of NEWGROUPS server command to make it y2k
  53.    compliant.  (In my opinion, the protocol is weak in this area)
  54. 2. VMS grplens.c support from Martin P.J. Zinser <m.zinser@gsi.de>.
  55. 3. New configuration variable:
  56.      
  57.      set simulate_graphic_chars 0
  58.  
  59.    Setting this to 1 will cause slrn to use simple ascii characters to 
  60.    represent the thread tree.
  61. 4. Patch from Hubert Figuiere <Hubert.Figuiere@solsoft.fr> to handle
  62.    (broken?) knews iso-latin1 mime encoding.
  63. 5. New configuration variable: set auto_mark_article_as_read 1
  64.    If zero, reading an article will not cause it to be marked as read.
  65. 6. It is now possible to specify what headers to show via the .slrnrc
  66.    line:
  67.  
  68.        visible_headers "From:,Subject:,Newsgroups:,Followup-To:,Reply-To:"
  69.  
  70.    or the slang function `set_visible_headers'.  To show no headers,
  71.    use "", to show only X-* headers in addition to From, use "X-,From:".
  72.    (Stephane CHAZELAS <Stephane.CHAZELAS@maisel-gw.enst-bretagne.fr>
  73.    provided code that was used as a basis for this feature).
  74. 7. Tweak to group.c:group_sync_group_with_server courtesy of 
  75.    stesch@parsec.rhein-neckar.de (Stefan Scholl).
  76.  
  77. Changes since 0.9.5.2
  78. 0. Misc bug fixes
  79. 1. \n --> \r\n mapping required for the print code.
  80. 2. install target courtesy of Klaus Franken <kfr@klaus.franken.de>.
  81. 3. Mods to update interp.c to use some slang 1.0 features.
  82. 4. Amiga patches and MIME bug fix from Jörg Strohmayer <j_s@gmx.de>.
  83. 5. Winsock initialization bug-fix from sgibier@mail.dotcom.fr
  84.    (Stephane Gibier).
  85. 6. typo involving signals when quitting article mode corrected.
  86. 7. Bug fix so that article counts are not modified when a group read is
  87.    aborted.
  88. 8. extract_article_header now trims leading whitespace.
  89. 9. New intrinsic for macros:
  90.      is_article_window_zoomed ()
  91.    This may be used to define macros that behave differently depending
  92.    upon the zoom state of the article window.
  93. 10. New printer code added (vtailor@gte.net).
  94. 11. Added slrnpull setgid patch from Sylvain Robitaille
  95.     <syl@alcor.concordia.ca>.  See slrnpull/setgid.txt for more
  96.     information.  By default this is disabled in slrnfeat.h.
  97. 12. User-Agent header added.
  98. 13. New hook: article_mode_quit_hook
  99. 14. Added VMS patches for sltcp.c from Martin P.J. Zinser <m.zinser@gsi.de>.
  100.  
  101. Changes since 0.9.5.1
  102. 1. ibm850 character set made the default on Win32 and OS/2 systems.
  103. 2. New hook: post_file_hook
  104. 3. new header format descriptor: %g.  This may be used to specify the
  105.    column the next write to the screen should take place.
  106.    Specifically, `%Xg' indicates that the cursor should be moved to
  107.    column X (numbered from 0).  If X is negative, the cursor will be
  108.    moved X columns from the right edge of the window.  To
  109.    understand this, compare:
  110.  
  111.        header_display_format 0 "%F%-5S%-5l:%t%35s %f"
  112.    to
  113.        header_display_format 0 "%F%-5S%-5l:%t%35s%-24g%f"
  114.  
  115.    in the presence of an open thread tree.  The latter form indicates
  116.    that the `From' header (%f) should be written out 24 columns from
  117.    the right edge of the window.
  118. 4. Andreas M. Kirchwitz <amk@krell.snafu.de> suggested that scores
  119.    with a value of zero be printed on the header as a blank to keep
  120.    the display less busy.  I took his advice.
  121. 5. doc/w32keys.txt and doc/os2keys.txt merged into one file:
  122.    pc-keys.txt.
  123. 6. SLang_VMessage_Hook was set to slrn_va_message.
  124. 7.  --no-post option added to slrnpull.
  125. 8. New macros files: 
  126.   
  127.       slrn/macros/color.sl
  128.       slrn/macros/posthook.sl
  129.  
  130.    The latter file illustrates how to use the `post_file_hook' to
  131.    manipulate a message before posting it.
  132. 9. Fixed a bug in which the references appeared as blank when
  133.    following up to articles whose message id exceeded the screen with
  134.    and the headers were wrapped.
  135.    
  136. 10. New function: print_article.  This function may be customized via
  137.     the `printer_name' setting.  If `printer_name' is not set, then
  138.     the default printer will be selected.  Otherwise, the meaning of
  139.     this variable will depend upon the OS:
  140.     
  141.         WIN32  :  The name of the print queue.  The default is to use
  142.               the win.ini setting.
  143.     UNIX   :  The name of a process that represents the printer, e.g.,
  144.     
  145.                 set printer_name "my_print_filter | lpr -Pmy_printer"
  146.  
  147.                   The default is to use "lpr -P$PRINTER".
  148.  
  149.         OS/2, VMS: ??? needs implemented
  150.  
  151.     The key binding may be set via, e.g.,
  152.     
  153.         setkey article "print_article"  "y"
  154.  
  155.     (`y' is the default binding)
  156.  
  157.     Note: This function could have been defined via a macro for Unix systems,
  158.     but for e.g., windows 95 this was not possible and required a
  159.     built-in solution.
  160.  
  161. 11. References header truncated to 998 characters to satisfy the GNKSA
  162.     2.x requirement.  The real implication of this is that no header
  163.     should be wrapped, nor should the total length of a header be more
  164.     than 998 characters long since there are broken servers that
  165.     cannot handle long lines nor can handle a wrapped header.  The
  166.     previous version of slrn would wrap the headers according to the
  167.     NNTP protocol standards but the GNKSA forbids that.  Sigh.
  168.  
  169. Changes since 0.9.5.0
  170. 0. Oops.  score.c contained a break statement where it should not have.
  171.  
  172. Changes since 0.9.4.6
  173. 0. Misc bug fixes, e.g., the [~group, group] score bug. A silly
  174.    uudecode bug was also fixed involving multi-part encoded files.
  175. 1. Watcom CC specific typo in src/slrnconf.h corrected (Bill McCarthy
  176.    <WJMc@pobox.com>).
  177. 2. version.o add to Makefile.OS2 (Bjoern Frantzen)
  178. 3. Header display format is now customizable.  Up to 10 header formats
  179.    are available and ESC-a will switch among them.  By default there
  180.    are 4 pre-defined formats:
  181.  
  182.         "%F%-5S%G%-5l:[%12r]%t%s"
  183.     "%F%G%-5l:[%12r]%t%s"
  184.     "%F%-5l:%t%s"
  185.     "%F%-5S%-5l:%t%50s %r"
  186.    
  187.    The generic format specifier begins with the `%' character and must
  188.    be of the form:
  189.  
  190.         %[-][w]x
  191.     
  192.    where the brackets indicate optional items.  Here, w is a width
  193.    speci